#include <stdio.h>

int main() {
    int number_value_01 = 100;

    int number_value_02 = 0100;

    int number_value_03 = 0x100;

    printf("number_value_01 = %d\n", number_value_01);  // 100
    printf("number_value_01 = %o\n", number_value_01);  // 144
    printf("number_value_01 = %x\n", number_value_01);  // 64
    printf("\n");

    printf("number_value_02 = %d\n", number_value_02);  // 64
    printf("number_value_02 = %o\n", number_value_02);  // 100
    printf("number_value_02 = %x\n", number_value_02);  // 40
    printf("\n");

    printf("number_value_03 = %d\n", number_value_03);  // 256
    printf("number_value_03 = %o\n", number_value_03);  // 400
    printf("number_value_03 = %x\n", number_value_03);  // 100
    printf("\n");

    // 浮点数打印时, 默认输出 6 位小数
    // float 类型能保证的精度是 7 位小数
    // double 类型能保证的精度是 15 位小数
    float number_value_04 = 3.1415926535;
    double number_value_05 = 3.1415926535;

    printf("number_value_04 = %f\n", number_value_04);      // 3.141593
    printf("number_value_04 = %.8f\n", number_value_04);    // 3.14159274
    printf("\n");

    printf("number_value_05 = %f\n", number_value_05);      // 3.141593
    printf("number_value_05 = %.8f\n", number_value_05);    // 3.14159265
    printf("\n");

    return 0;
}